/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.unicon.autoservicio.dao;

import com.unicon.sdc.programacion.bs.ws.WSProgramacionDespacho;
import com.unicon.sdc.programacion.bs.ws.WSProgramacionDespacho_Service;
import com.unicon.sdc.ds.ws.PedidoDaoService;
import com.unicon.sdc.ds.ws.PedidoDaoService_Service;
import com.unicon.sdc.programacion.bs.ws.DatatypeConfigurationException_Exception;
import java.util.Date;
import javax.xml.datatype.XMLGregorianCalendar;

/**
 *
 * @author JMENDOZA | 20140217 | Proy. 817: 
 */
public class ProgramacionDespachoDAO {
    private WSProgramacionDespacho_Service programacionWs;
    private PedidoDaoService_Service programacionDaoService;
    
    public ProgramacionDespachoDAO(){
        
    }

    public PedidoDaoService getProgramacionDaoService() {
        if (programacionDaoService == null) {
            programacionDaoService = new PedidoDaoService_Service();
        }
        return programacionDaoService.getPedidoDaoServicePort();
    }

    protected WSProgramacionDespacho getProgramacionBsService() {
        if (programacionWs == null) {
            programacionWs = new WSProgramacionDespacho_Service();
        }
        return programacionWs.getWSProgramacionDespachoPort();
    }

    public byte[] exportarProgramaSemanal(String co_usu, 
                                          String co_cli, 
                                          XMLGregorianCalendar fe_ini, 
                                          XMLGregorianCalendar fe_fin,
                                          String co_obr,
                                          String usuario,
                                          String clave) throws DatatypeConfigurationException_Exception {


        return getProgramacionBsService().exportarPedidoSemana(co_usu, co_cli, fe_ini, fe_fin, co_obr, "1", usuario, clave);
    }

    /* JMENDOZA | 20140306 | Proy. 817: Se agrega nuevo parámetro para identificar el tipo de consulta */
    /* 20140306-01 | INICIO */
    public byte[] exportarReporteHistorico(String co_usu, 
                                          String co_cli, 
                                          XMLGregorianCalendar fe_ini, 
                                          XMLGregorianCalendar fe_fin,
                                          String co_obr,
                                          String pedido,
                                          String tipo) throws DatatypeConfigurationException_Exception {


        return getProgramacionBsService().exportarReporteHistorico(co_usu, co_cli, fe_ini, fe_fin, co_obr, pedido,tipo);
    }
    /* 20140306-01 | FIN */
    
    

}
